package com.lins.common.common.enums;

/**
 * @author Administrator
 * @title: CodeEnum
 * @projectName lins
 * @description: 返回值统一 枚举的接口
 * @date 2021/12/17 17:49
 */
public interface CodeEnum {
    /**
     * 返回响应码
     *
     * @return 响应码
     */
    int getCode();

    /**
     * 返回响应信息
     *
     * @return
     */
    String getMsg();

    /**
     * 设置信息
     *
     * @param message
     */
    default void setMessage(String message) {
    }

    /**
     * 状态标识
     *
     * @return
     */
    boolean status();

    /**
     * 填充信息
     *
     * @param field
     * @return
     */
    default CodeEnum fillMessage(String field) {
        return this;
    }
}
